package pers.xiaoliang.concurrency.example.immutable;

import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j;

import java.util.Collections;
import java.util.Map;

/**
 * @version v1.0
 * @description: 使用Collections中的 不可变对象 方法 属性 参数
 * @author: xiaoliang.liu
 * @date: 2018/7/28 14:21
 */
@Slf4j
public class ImmutableExample2 {

    private static final Integer a = 1;
    private static final String b = "2";
    private static Map<Integer, Integer> map = Maps.newHashMap();

    static {
        map.put(1, 2);
        map.put(5, 6);
        map.put(3, 4);
        map = Collections.unmodifiableMap(map);
    }


    public static void main(String[] args) {
        Integer integer = map.get(3);
        // 不允许修改
//        map.put(1, 5);
        System.out.println(integer);
    }

    private void test(final int a) {
        // 不允许修改final修改的参数
//        a = 1;

    }
}
